const {src,dest,watch} = require("gulp");
const sass = require("gulp-sass")(require("sass"));


// gulp命令开启ES6转ES5
// const babel = require('gulp-babel')
// gulp.task("es6",()=>{
//     return gulp.src("app/**/*.js")
//     .pipe(babel())
//     // 
//     .pipe(gulp.dest("./dist/www/js"))
// })

exports.watchWWW = function(){
// 编译sass
    watch("./www/sass/*.scss",function(){
        return src("./www/sass/*.scss")
            .pipe(sass().on("error",sass.logError))
            .pipe(dest("./dist/css"))
    })

// 转存html
    watch("./www/**/*.html",function(){
        return src("./www/**/*.html")
        .pipe(dest("./dist"))
    })

    
// 转存modules
watch("./www/modules/*.js",function(){
    return src("./www/modules/*")
    .pipe(dest("./dist/modules"))
})

// 转存icon
watch("./www/icon/*",function(){
    return src("./www/icon/*")
    .pipe(dest("./dist/icon"))
})

// 转存libs
watch("./www/libs/*",function(){
    return src("./www/libs/*")
    .pipe(dest("./dist/libs"))
})

// 编译ES6
    watch("./www/js/*.js",function(){
        return src("./www/js/*.js")
        .pipe(dest("./dist/js"))
    })

// 处理图片文件
    watch("./www/imgs/*",function(){
        return src("./www/imgs/*")
        .pipe(dest("./dist/imgs"))
    })
}



// 拷贝文件功能
function copyFn(){
    // 找文件：入口文件夹名：src
    return src(["./www/**/*"])      // 路径的多种表示方式
    // 转存文件：出口文件夹名：dist
    .pipe(dest("./dist"))
}
// 暴露指令
exports.copy = copyFn;

